package dominio.bean;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.Entity;

@Entity
@Table (name ="Liquidacion")
public class Liquidacion implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	private Integer idLiquidacion;
	
	@OneToOne (cascade=CascadeType.ALL)
	@JoinColumn(name="idEmpresaTransporte", referencedColumnName="idEmpresaTransporte")
	private EmpresaTransporte empresaTransporte;
	
	private float costoTotal;

	@OneToMany (cascade = CascadeType.ALL)
	@JoinColumn (name ="idLiquidacion", referencedColumnName="idLiquidacion")
	private List<DetalleLiquidacion> detallesLiquidacion;
	
	public Liquidacion() {
		this.detallesLiquidacion = new ArrayList<DetalleLiquidacion>();
		
	}

	public Integer getIdLiquidacion() {
		return idLiquidacion;
	}

	public void setIdLiquidacion(Integer idLiquidacion) {
		this.idLiquidacion = idLiquidacion;
	}

	public EmpresaTransporte getEmpresaTransporte() {
		return empresaTransporte;
	}

	public void setEmpresaTransporte(EmpresaTransporte empresaTransporte) {
		this.empresaTransporte = empresaTransporte;
	}

	public float getCostoTotal() {
		return costoTotal;
	}

	public void setCostoTotal(float costoTotal) {
		this.costoTotal = costoTotal;
	}

	public List<DetalleLiquidacion> getDetallesLiquidacion() {
		return detallesLiquidacion;
	}

	public void setDetallesLiquidacion(List<DetalleLiquidacion> detallesLiquidacion) {
		this.detallesLiquidacion = detallesLiquidacion;
	}
	
}
